package HomeWork20241115;
import javax.swing.*;
import java.awt.*;

public class Homework241115 {
    public static void main(String[] args) {
// 创建主框架
        JFrame frame = new JFrame("数据库管理");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(600, 400);
        frame.setLayout(new BorderLayout()); // 设置默认边框布局

// 创建中间面板，使用3行2列的网格布局
        JPanel centerPanel = new JPanel(new GridLayout(3, 2));
        for (int i = 0; i < 5; i++) {
// 创建子面板，使用流式布局
            JPanel subPanel = new JPanel(new FlowLayout());
// 创建标签和编辑框
            JLabel label = new JLabel(getLabelText(i));
            JTextField textField = new JTextField(15);
// 将标签和编辑框添加到子面板中
            subPanel.add(label);
            subPanel.add(textField);
// 将子面板添加到中间面板中
            centerPanel.add(subPanel);
        }

// 创建南边面板，使用流式布局
        JPanel southPanel = new JPanel(new FlowLayout());
// 创建按钮并添加到南边面板中
        String[] buttonTexts = {"第一条", "前一条", "下一条", "最后一条", "插入", "删除", "修改"};
        for (String text : buttonTexts) {
            JButton button = new JButton(text);
            southPanel.add(button);
        }

// 将中间面板和南边面板添加到主框架中
        frame.add(centerPanel, BorderLayout.CENTER);
        frame.add(southPanel, BorderLayout.SOUTH);

// 显示窗口
        frame.setVisible(true);
    }

    // 根据索引返回对应的标签文本
    private static String getLabelText(int index) {
        switch (index) {
            case 0: return "商品号";
            case 1: return "商品名";
            case 2: return "品牌";
            case 3: return "价格"; // 第3行第1列
            case 4: // 实际上这个位置不会用到，但为了符合循环逻辑，可以返回一个空字符串或其他文本
                return "库存量"; // 或者你可以根据需求添加另一个标签，比如"备注"等（但注意布局会因此改变）
            default: return "";
        }
    }
}

//package HomeWork20241115;
//
//import javax.swing.*;
//        import java.awt.*;
//
//public class Homework241115 {
//    public static void main(String[] args) {
//// 创建主框架
//        JFrame frame = new JFrame("注册页面");
//        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//        frame.setSize(800, 500);
//        frame.setLayout(new BorderLayout()); // 设置默认边框布局
//
//// 创建北边面板，包含标题标签
//        JPanel northPanel = new JPanel(new FlowLayout());
//        JLabel titleLabel = new JLabel("注册页面");
//        titleLabel.setFont(new Font("Serif", Font.BOLD, 18));
//        northPanel.add(titleLabel);
//        frame.add(northPanel, BorderLayout.NORTH);
//
//// 创建中间面板，使用网格布局
//        JPanel centerPanel = new JPanel(new GridLayout(5, 2, 10, 10)); // 5行2列，间隙为10
//
//// 添加用户名标签和编辑框
//        centerPanel.add(new JLabel("用户名:"));
//        JTextField userNameField = new JTextField(20);
//        centerPanel.add(userNameField);
//
//// 创建爱好面板，使用流水布局
//        JPanel hobbiesPanel = new JPanel(new FlowLayout());
//        JCheckBox musicCheckBox = new JCheckBox("喜欢音乐");
//        JCheckBox travelCheckBox = new JCheckBox("喜欢旅游");
//        JCheckBox basketballCheckBox = new JCheckBox("喜欢篮球");
//        hobbiesPanel.add(musicCheckBox);
//        hobbiesPanel.add(travelCheckBox);
//        hobbiesPanel.add(basketballCheckBox);
//        centerPanel.add(new JLabel("爱好:"));
//        centerPanel.add(hobbiesPanel);
//
//// 创建性别面板，使用流水布局
//        JPanel genderPanel = new JPanel(new FlowLayout());
//        JRadioButton maleRadioButton = new JRadioButton("男");
//        JRadioButton femaleRadioButton = new JRadioButton("女");
//        ButtonGroup genderGroup = new ButtonGroup();
//        genderGroup.add(maleRadioButton);
//        genderGroup.add(femaleRadioButton);
//        genderPanel.add(maleRadioButton);
//        genderPanel.add(femaleRadioButton);
//        centerPanel.add(new JLabel("性别:"));
//        centerPanel.add(genderPanel);
//
//// 添加学历下拉列表
//        JComboBox<String> educationComboBox = new JComboBox<>();
//        educationComboBox.addItem("小学");
//        educationComboBox.addItem("初中");
//        educationComboBox.addItem("高中");
//        educationComboBox.addItem("本科");
//        centerPanel.add(new JLabel("学历:"));
//        centerPanel.add(educationComboBox);
//
//// 创建自我介绍面板，使用流水布局
//        JPanel introductionPanel = new JPanel(new FlowLayout());
//        JLabel introductionLabel = new JLabel("自我介绍:");
//        JTextArea introductionTextArea = new JTextArea(6, 20);
//        JScrollPane scrollPane = new JScrollPane(introductionTextArea);
//        introductionPanel.add(introductionLabel);
//        introductionPanel.add(scrollPane);
//        centerPanel.add(new JPanel()); // 添加一个空面板以占据网格布局中的位置
//        centerPanel.add(introductionPanel); // 自我介绍面板跨列
//
//// 将中间面板添加到主框架中
//        frame.add(centerPanel, BorderLayout.CENTER);
//
//// 显示窗口
//        frame.setVisible(true);
//    }
//}